﻿using System;
namespace Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister {
    
    
    public partial class MeerikParing : global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IMeerikParing {
        
        private string @__kaartNr;
        
        private string @__valdajaIskukood;
        
        private string @__valdajaEesnimi;
        
        private string @__valdajaPerenimi;
        
        public MeerikParing() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public MeerikParing(string @kaartNr, string @valdajaIskukood, string @valdajaEesnimi, string @valdajaPerenimi) {
            this.@__kaartNr = @kaartNr;
            this.@__valdajaIskukood = @valdajaIskukood;
            this.@__valdajaEesnimi = @valdajaEesnimi;
            this.@__valdajaPerenimi = @valdajaPerenimi;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected MeerikParing(IMeerikParing @meerikParing) {
            this.@__kaartNr = @meerikParing.KaartNr;
            this.@__valdajaIskukood = @meerikParing.ValdajaIskukood;
            this.@__valdajaEesnimi = @meerikParing.ValdajaEesnimi;
            this.@__valdajaPerenimi = @meerikParing.ValdajaPerenimi;
        }
        
        public virtual string KaartNr {
            get {
                return this.@__kaartNr;
            }
            set {
                this.@__kaartNr = value;
            }
        }
        
        public virtual string ValdajaIskukood {
            get {
                return this.@__valdajaIskukood;
            }
            set {
                this.@__valdajaIskukood = value;
            }
        }
        
        public virtual string ValdajaEesnimi {
            get {
                return this.@__valdajaEesnimi;
            }
            set {
                this.@__valdajaEesnimi = value;
            }
        }
        
        public virtual string ValdajaPerenimi {
            get {
                return this.@__valdajaPerenimi;
            }
            set {
                this.@__valdajaPerenimi = value;
            }
        }
    }
}
